# 类中的方法： 动作
# 种类 普通方法 类方法 静态方法 魔术方法
class Phone:
    # 类属性

    # brand = 'xiaomi'
    # price = 4999
    # type = 'mate 80'
    def __new__(cls, *args, **kwargs):
        print("----------------- new ----------- ")
        position = object.__new__(cls)
        print(position)
        return position

    def call(self):
        print('------------>', self)
        print('{}正在打电话'.format(self.brand))

    # 初始化 魔术方法
    def __init__(self, brand, price):
        print('---------__int__------------')

        self.brand = brand
        self.price = price

    def __call__(self, *args, **kwargs):
        print("----call---")

    # def __str__(self):
    #     return Phone.brand


p1 = Phone("111", 888)
p1.call()
